[INFO] cloning repository https://github.com/LouisJackman/sylan
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LouisJackman/sylan" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLouisJackman%2Fsylan", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLouisJackman%2Fsylan'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3d6ff074e3df6fb2a9b4adf0744812f9e5b96bce
[INFO] checking LouisJackman/sylan against master#cfbc6d4cf1acbac5c025acf8ed68929caa551df3 for pr-75494-beta
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLouisJackman%2Fsylan" "/workspace/builds/worker-2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/LouisJackman/sylan on toolchain cfbc6d4cf1acbac5c025acf8ed68929caa551df3
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/LouisJackman/sylan
[INFO] finished tweaking git repo https://github.com/LouisJackman/sylan
[INFO] tweaked toml for git repo https://github.com/LouisJackman/sylan written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] crate git repo https://github.com/LouisJackman/sylan already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: package.rust
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fc9bfe98d2514566a5cfaa15d4491d156e7e4bdae56f907579efbe307a48bcbf
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "fc9bfe98d2514566a5cfaa15d4491d156e7e4bdae56f907579efbe307a48bcbf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fc9bfe98d2514566a5cfaa15d4491d156e7e4bdae56f907579efbe307a48bcbf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fc9bfe98d2514566a5cfaa15d4491d156e7e4bdae56f907579efbe307a48bcbf", kill_on_drop: false }`
[INFO] [stdout] fc9bfe98d2514566a5cfaa15d4491d156e7e4bdae56f907579efbe307a48bcbf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0f5fc7b92688ea013774492630b9400b78e00858a0073f1bd86c4df06217205d
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "0f5fc7b92688ea013774492630b9400b78e00858a0073f1bd86c4df06217205d", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: package.rust
[INFO] [stderr]     Checking sylan v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/parsing.rs:1113:9
[INFO] [stdout]      |
[INFO] [stdout] 1111 |         let return_type = todo!();
[INFO] [stdout]      |                           ------- any code following this expression is unreachable
[INFO] [stdout] 1112 | 
[INFO] [stdout] 1113 |         let block = self.parse_block()?;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/parsing.rs:1127:26
[INFO] [stdout]      |
[INFO] [stdout] 1126 |             is_extern: todo!(),
[INFO] [stdout]      |                        ------- any code following this expression is unreachable
[INFO] [stdout] 1127 |             is_operator: modifiers.contains(&Modifier::Operator),
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/parsing.rs:1232:9
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         let is_extern = todo!();
[INFO] [stdout]      |                         ------- any code following this expression is unreachable
[INFO] [stdout] 1231 | 
[INFO] [stdout] 1232 |         let value = self.parse_expression()?;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/parsing.rs:1113:9
[INFO] [stdout]      |
[INFO] [stdout] 1111 |         let return_type = todo!();
[INFO] [stdout]      |                           ------- any code following this expression is unreachable
[INFO] [stdout] 1112 | 
[INFO] [stdout] 1113 |         let block = self.parse_block()?;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/parsing.rs:1127:26
[INFO] [stdout]      |
[INFO] [stdout] 1126 |             is_extern: todo!(),
[INFO] [stdout]      |                        ------- any code following this expression is unreachable
[INFO] [stdout] 1127 |             is_operator: modifiers.contains(&Modifier::Operator),
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]     --> src/parsing.rs:1232:9
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         let is_extern = todo!();
[INFO] [stdout]      |                         ------- any code following this expression is unreachable
[INFO] [stdout] 1231 | 
[INFO] [stdout] 1232 |         let value = self.parse_expression()?;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `modifiers`
[INFO] [stdout]     --> src/parsing.rs:1094:13
[INFO] [stdout]      |
[INFO] [stdout] 1094 |         let modifiers = self.parse_modifiers(&self.modifier_sets.function.clone())?;
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modifiers`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/parsing.rs:1095:13
[INFO] [stdout]      |
[INFO] [stdout] 1095 |         let name = self.parse_identifier()?;
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_parameters`
[INFO] [stdout]     --> src/parsing.rs:1097:13
[INFO] [stdout]      |
[INFO] [stdout] 1097 |         let type_parameters = if self.next_is(&Token::Grouping(Grouping::OpenSquareBracket)) {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_parameters`
[INFO] [stdout]     --> src/parsing.rs:1103:13
[INFO] [stdout]      |
[INFO] [stdout] 1103 |         let value_parameters = self.parse_fun_value_parameter_list()?;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_type`
[INFO] [stdout]     --> src/parsing.rs:1111:13
[INFO] [stdout]      |
[INFO] [stdout] 1111 |         let return_type = todo!();
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_return_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]     --> src/parsing.rs:1113:13
[INFO] [stdout]      |
[INFO] [stdout] 1113 |         let block = self.parse_block()?;
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `modifiers`
[INFO] [stdout]     --> src/parsing.rs:1124:13
[INFO] [stdout]      |
[INFO] [stdout] 1124 |         let modifiers = FunModifiers {
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modifiers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `declaration_modifiers`
[INFO] [stdout]     --> src/parsing.rs:1189:13
[INFO] [stdout]      |
[INFO] [stdout] 1189 |         let declaration_modifiers = self.parse_modifiers(&self.modifier_sets.binding.clone())?;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_declaration_modifiers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `accessibility`
[INFO] [stdout]     --> src/parsing.rs:1212:13
[INFO] [stdout]      |
[INFO] [stdout] 1212 |         let accessibility = self
[INFO] [stdout]      |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accessibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]     --> src/parsing.rs:1221:13
[INFO] [stdout]      |
[INFO] [stdout] 1221 |         let pattern = self.parse_pattern()?;
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `explicit_type_annotation`
[INFO] [stdout]     --> src/parsing.rs:1223:13
[INFO] [stdout]      |
[INFO] [stdout] 1223 |         let explicit_type_annotation = if self.next_is(&Token::Binding(Binding::Assign)) {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_explicit_type_annotation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_extern`
[INFO] [stdout]     --> src/parsing.rs:1230:13
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         let is_extern = todo!();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_extern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `modifiers`
[INFO] [stdout]     --> src/parsing.rs:1094:13
[INFO] [stdout]      |
[INFO] [stdout] 1094 |         let modifiers = self.parse_modifiers(&self.modifier_sets.function.clone())?;
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modifiers`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]     --> src/parsing.rs:1095:13
[INFO] [stdout]      |
[INFO] [stdout] 1095 |         let name = self.parse_identifier()?;
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `type_parameters`
[INFO] [stdout]     --> src/parsing.rs:1097:13
[INFO] [stdout]      |
[INFO] [stdout] 1097 |         let type_parameters = if self.next_is(&Token::Grouping(Grouping::OpenSquareBracket)) {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_type_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value_parameters`
[INFO] [stdout]     --> src/parsing.rs:1103:13
[INFO] [stdout]      |
[INFO] [stdout] 1103 |         let value_parameters = self.parse_fun_value_parameter_list()?;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_value_parameters`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `return_type`
[INFO] [stdout]     --> src/parsing.rs:1111:13
[INFO] [stdout]      |
[INFO] [stdout] 1111 |         let return_type = todo!();
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_return_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `block`
[INFO] [stdout]     --> src/parsing.rs:1113:13
[INFO] [stdout]      |
[INFO] [stdout] 1113 |         let block = self.parse_block()?;
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_block`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `modifiers`
[INFO] [stdout]     --> src/parsing.rs:1124:13
[INFO] [stdout]      |
[INFO] [stdout] 1124 |         let modifiers = FunModifiers {
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_modifiers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `declaration_modifiers`
[INFO] [stdout]     --> src/parsing.rs:1189:13
[INFO] [stdout]      |
[INFO] [stdout] 1189 |         let declaration_modifiers = self.parse_modifiers(&self.modifier_sets.binding.clone())?;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_declaration_modifiers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `accessibility`
[INFO] [stdout]     --> src/parsing.rs:1212:13
[INFO] [stdout]      |
[INFO] [stdout] 1212 |         let accessibility = self
[INFO] [stdout]      |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_accessibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]     --> src/parsing.rs:1221:13
[INFO] [stdout]      |
[INFO] [stdout] 1221 |         let pattern = self.parse_pattern()?;
[INFO] [stdout]      |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `explicit_type_annotation`
[INFO] [stdout]     --> src/parsing.rs:1223:13
[INFO] [stdout]      |
[INFO] [stdout] 1223 |         let explicit_type_annotation = if self.next_is(&Token::Binding(Binding::Assign)) {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_explicit_type_annotation`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_extern`
[INFO] [stdout]     --> src/parsing.rs:1230:13
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         let is_extern = todo!();
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_extern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Unexpected`
[INFO] [stdout]   --> src/lexing/lexer.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Unexpected(char),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `unexpected`
[INFO] [stdout]    --> src/lexing/lexer.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn unexpected<T>(&self, unexpected: char) -> Result<T, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Item`
[INFO] [stdout]   --> src/parsing/nodes.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Item(Item),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Expression`
[INFO] [stdout]   --> src/parsing/nodes.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Expression(Expression),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Macro`
[INFO] [stdout]    --> src/parsing/nodes.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Macro(Macro),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Var`
[INFO] [stdout]    --> src/parsing/nodes.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     Var(Binding),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Use`
[INFO] [stdout]    --> src/parsing/nodes.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     Use(Use),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NonDestructiveUpdate`
[INFO] [stdout]    --> src/parsing/nodes.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     NonDestructiveUpdate(ExpressionCall),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ReaderMacroActivation`
[INFO] [stdout]    --> src/parsing/nodes.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     ReaderMacroActivation(ReaderMacroActivation),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IfVar`
[INFO] [stdout]    --> src/parsing/nodes.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     IfVar(IfVar),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `While`
[INFO] [stdout]    --> src/parsing/nodes.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     While(While),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `WhileVar`
[INFO] [stdout]    --> src/parsing/nodes.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     WhileVar(WhileVar),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Binding`
[INFO] [stdout]    --> src/parsing/nodes.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     Binding(Binding),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Type`
[INFO] [stdout]    --> src/parsing/nodes.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Type(Type),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Package`
[INFO] [stdout]    --> src/parsing/nodes.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Package(Package),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Enum`
[INFO] [stdout]    --> src/parsing/nodes.rs:334:5
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Enum(Enum),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Interface`
[INFO] [stdout]    --> src/parsing/nodes.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     Interface(Interface),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/parsing/nodes.rs:353:12
[INFO] [stdout]     |
[INFO] [stdout] 353 |     pub fn new(symbol: Symbol) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Abstract`
[INFO] [stdout]    --> src/parsing/nodes.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     Abstract(AbstractMethod),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Concrete`
[INFO] [stdout]    --> src/parsing/nodes.rs:404:5
[INFO] [stdout]     |
[INFO] [stdout] 404 |     Concrete(ConcreteMethod),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Bare`
[INFO] [stdout]    --> src/parsing/nodes.rs:471:5
[INFO] [stdout]     |
[INFO] [stdout] 471 |     Bare(Symbol),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Call`
[INFO] [stdout]    --> src/parsing/nodes.rs:472:5
[INFO] [stdout]     |
[INFO] [stdout] 472 |     Call(Call),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Item`
[INFO] [stdout]    --> src/parsing/nodes.rs:487:5
[INFO] [stdout]     |
[INFO] [stdout] 487 |     Item(MacroItem),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ReaderDefinition`
[INFO] [stdout]    --> src/parsing/nodes.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 488 |     ReaderDefinition(ReaderMacroDefinition),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ReaderActivation`
[INFO] [stdout]    --> src/parsing/nodes.rs:489:5
[INFO] [stdout]     |
[INFO] [stdout] 489 |     ReaderActivation(ReaderMacroActivation),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `InferredEnumVariant`
[INFO] [stdout]    --> src/parsing/nodes.rs:589:5
[INFO] [stdout]     |
[INFO] [stdout] 589 |     InferredEnumVariant(Identifier),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Lexer`
[INFO] [stdout]   --> src/parsing.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Lexer(lexer::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `new_void`
[INFO] [stdout]    --> src/parsing.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn new_void() -> TypeReference {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `expect_and_read`
[INFO] [stdout]    --> src/parsing.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn expect_and_read(&mut self, expected: Token) -> Result<Token> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parse_interface_body`
[INFO] [stdout]    --> src/parsing.rs:918:8
[INFO] [stdout]     |
[INFO] [stdout] 918 |     fn parse_interface_body(&mut self) -> Result<Vec<Method>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parse_lambda_result_type_annotation`
[INFO] [stdout]     --> src/parsing.rs:1067:8
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     fn parse_lambda_result_type_annotation(&mut self) -> Result<Option<TypeReference>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parse_field`
[INFO] [stdout]     --> src/parsing.rs:1209:8
[INFO] [stdout]      |
[INFO] [stdout] 1209 |     fn parse_field(&mut self) -> Result<nodes::Field> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `at_start`
[INFO] [stdout]   --> src/source/in_memory.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn at_start(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `character_position`
[INFO] [stdout]   --> src/source.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn character_position(&self) -> usize {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 49 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Unexpected`
[INFO] [stdout]   --> src/lexing/lexer.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Unexpected(char),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `unexpected`
[INFO] [stdout]    --> src/lexing/lexer.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn unexpected<T>(&self, unexpected: char) -> Result<T, Error> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Item`
[INFO] [stdout]   --> src/parsing/nodes.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 97 |     Item(Item),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Expression`
[INFO] [stdout]   --> src/parsing/nodes.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Expression(Expression),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Macro`
[INFO] [stdout]    --> src/parsing/nodes.rs:109:5
[INFO] [stdout]     |
[INFO] [stdout] 109 |     Macro(Macro),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Var`
[INFO] [stdout]    --> src/parsing/nodes.rs:116:5
[INFO] [stdout]     |
[INFO] [stdout] 116 |     Var(Binding),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Use`
[INFO] [stdout]    --> src/parsing/nodes.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 130 |     Use(Use),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `NonDestructiveUpdate`
[INFO] [stdout]    --> src/parsing/nodes.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 132 |     NonDestructiveUpdate(ExpressionCall),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ReaderMacroActivation`
[INFO] [stdout]    --> src/parsing/nodes.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     ReaderMacroActivation(ReaderMacroActivation),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `IfVar`
[INFO] [stdout]    --> src/parsing/nodes.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 166 |     IfVar(IfVar),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `While`
[INFO] [stdout]    --> src/parsing/nodes.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     While(While),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `WhileVar`
[INFO] [stdout]    --> src/parsing/nodes.rs:170:5
[INFO] [stdout]     |
[INFO] [stdout] 170 |     WhileVar(WhileVar),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Binding`
[INFO] [stdout]    --> src/parsing/nodes.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     Binding(Binding),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Type`
[INFO] [stdout]    --> src/parsing/nodes.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     Type(Type),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Package`
[INFO] [stdout]    --> src/parsing/nodes.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     Package(Package),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Enum`
[INFO] [stdout]    --> src/parsing/nodes.rs:334:5
[INFO] [stdout]     |
[INFO] [stdout] 334 |     Enum(Enum),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Interface`
[INFO] [stdout]    --> src/parsing/nodes.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 335 |     Interface(Interface),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `new`
[INFO] [stdout]    --> src/parsing/nodes.rs:353:12
[INFO] [stdout]     |
[INFO] [stdout] 353 |     pub fn new(symbol: Symbol) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Abstract`
[INFO] [stdout]    --> src/parsing/nodes.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     Abstract(AbstractMethod),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Concrete`
[INFO] [stdout]    --> src/parsing/nodes.rs:404:5
[INFO] [stdout]     |
[INFO] [stdout] 404 |     Concrete(ConcreteMethod),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Bare`
[INFO] [stdout]    --> src/parsing/nodes.rs:471:5
[INFO] [stdout]     |
[INFO] [stdout] 471 |     Bare(Symbol),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Call`
[INFO] [stdout]    --> src/parsing/nodes.rs:472:5
[INFO] [stdout]     |
[INFO] [stdout] 472 |     Call(Call),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Item`
[INFO] [stdout]    --> src/parsing/nodes.rs:487:5
[INFO] [stdout]     |
[INFO] [stdout] 487 |     Item(MacroItem),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ReaderDefinition`
[INFO] [stdout]    --> src/parsing/nodes.rs:488:5
[INFO] [stdout]     |
[INFO] [stdout] 488 |     ReaderDefinition(ReaderMacroDefinition),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `ReaderActivation`
[INFO] [stdout]    --> src/parsing/nodes.rs:489:5
[INFO] [stdout]     |
[INFO] [stdout] 489 |     ReaderActivation(ReaderMacroActivation),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `InferredEnumVariant`
[INFO] [stdout]    --> src/parsing/nodes.rs:589:5
[INFO] [stdout]     |
[INFO] [stdout] 589 |     InferredEnumVariant(Identifier),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Lexer`
[INFO] [stdout]   --> src/parsing.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     Lexer(lexer::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `new_void`
[INFO] [stdout]    --> src/parsing.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn new_void() -> TypeReference {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `expect_and_read`
[INFO] [stdout]    --> src/parsing.rs:164:8
[INFO] [stdout]     |
[INFO] [stdout] 164 |     fn expect_and_read(&mut self, expected: Token) -> Result<Token> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parse_interface_body`
[INFO] [stdout]    --> src/parsing.rs:918:8
[INFO] [stdout]     |
[INFO] [stdout] 918 |     fn parse_interface_body(&mut self) -> Result<Vec<Method>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parse_lambda_result_type_annotation`
[INFO] [stdout]     --> src/parsing.rs:1067:8
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     fn parse_lambda_result_type_annotation(&mut self) -> Result<Option<TypeReference>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `parse_field`
[INFO] [stdout]     --> src/parsing.rs:1209:8
[INFO] [stdout]      |
[INFO] [stdout] 1209 |     fn parse_field(&mut self) -> Result<nodes::Field> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `at_start`
[INFO] [stdout]   --> src/source/in_memory.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn at_start(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 48 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 2.64s
[INFO] running `Command { std: "docker" "inspect" "0f5fc7b92688ea013774492630b9400b78e00858a0073f1bd86c4df06217205d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0f5fc7b92688ea013774492630b9400b78e00858a0073f1bd86c4df06217205d", kill_on_drop: false }`
[INFO] [stdout] 0f5fc7b92688ea013774492630b9400b78e00858a0073f1bd86c4df06217205d
